package com.sansui.blog.service;

import com.sansui.blog.pojo.Type;

import java.util.List;
import java.util.Map;

/**
 * @name: TypeService
 * @author: Sansui
 * @Software: IDEA
 * @Blog: https://www.cnblogs.com/sansui6/
 * @date: 2022-03-21 21:16
 **/

/*
 * 后台 分类 配置 service
 * */
public interface TypeService {


    /**
     * 获取后台 所有分类信息
     * @return 所有分类信息
     * Integer page,Integer limit
     */
    Map<String, Object> getAllTypeByPage(Integer page,Integer limit);

    /**
     * 保存分类信息
     * @return 保存分类信息
     */
    Map<String, Object> addType(String typeName,String username);

    /**
     * 根据typeid获取分类信息
     * @return 分类信息
     */
    Type getTypeById(Long typeId);

    /**
     * 根据name获取分类信息
     * @return 分类信息
     */
    Map<String, Object> TypeSearchByName(String typeName);

    /**
     * 修改分类信息
     * @return 修改分类信息
     */
    Map<String, Object> updateType(String typeName,Long typeId,String username);

    /**
     * 删除分类信息
     * @return 是否删除成功
     */
    Map<String, Object> deleteType(Long typeId);

    /**
     * 批量删除分类信息
     * @return 结果
     */
    Map<String, Object> deleteTypeByIds(List<String> delList);

    /**
     * 博客首页，右侧加载分类名称及博客数量
     * 博客数量 -- 分类名称
     * @return map集合
     */
    List<Map<String, Object>> countTypeInfo(Integer isPage);

}
